package info.wangyuan.agent.service.curd;

import info.wangyuan.agent.entity.po.KnowledgeBase;
import info.wangyuan.agent.entity.vo.CurrentModelConfigVO;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 通用服务
 *
 * @author Albert
 * @since 2025-08-17 03:45:06
 */
public interface CommonService {

    String getCurrentWelcomeMsg();

    CurrentModelConfigVO getCurrentModelConfig();

    void checkModelIfNotExist(Integer id, String type);

    void checkPromptIfNotExist(Integer id);

    void checkAgentIfNotExist(Integer id);

    void activeModel(Integer id, String type);

    List<String> getKnowledgeBaseNamesByAgentId(Integer agentId);

    Map<Integer, List<String>> getKnowledgeBaseNamesForAgents(Set<Integer> agentIds);

    void deleteKnowledgeSource(Integer kbId);

    List<KnowledgeBase> getKbs(Set<Integer> kbIds);

    void deleteFileInfosByFileIds(List<Integer> fileIds);

    void deleteDocUnitsByFileIds(List<Integer> fileIds);

}
